////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                            //
//                                                         WNProject                                                          //
//                                                                                                                            //
//            This file is distributed under the BSD 2-Clause open source license. See License.txt for details.               //
//                                                                                                                            //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#pragma once

#ifndef __WN_MATH_INTERNAL_ARM_ELEMENTS_H__
#define __WN_MATH_INTERNAL_ARM_ELEMENTS_H__

#ifndef __WN_MATH_ELEMENTS_H__
    #error "Internal/ARM/WNElements.h should never be included directly."
#elif !defined _WN_ARM
    #error "Internal/ARM/WNElements.h has been included on a non ARM platform. Please rectify this."
#elif !defined __WN_MATH_ENABLE_EXTENSIONS
    #error "Internal/ARM/WNElements.h has been included when extensions are disabled. Please rectify this."
#endif

#ifdef __WN_MATH_NEON_ALLOWED
    #include "WNMath/inc/Internal/ARM/NEON/WNElements.h"
#endif

#endif // __WN_MATH_INTERNAL_ARM_ELEMENTS_H__